// login
export function login() {
    var loginTime = 0, maxLoginTime = 5;

    function wxLogin() {
        wx.login({
            success(res) {
                loginTime = 0;
                wx.$ajax.login({usercode: res.code})
                    .then(({data: {data, msg, status}, header, statusCode, errMsg}) => {
                        wx.setStorageSync('token', data.sessionid);
                        wx.setStorageSync('user', data.user);
                        // 获取用户信息
                        wx.getUserInfo({
                            success(res) {
                                console.log(res);
                                wx.setStorageSync('user',{...data.user,...res.userInfo})
                                wx.$ajax.getwxinfo({
                                    type: 0,
                                    encryptedData: res.encryptedData,
                                    iv:res.iv
                                },{isToken:true})
                                    .then(({data:{status, data}}) => {
                                        if (status === '0') {
                                            if (!data) return;

                                        } else {

                                        }
                                    })
                            }

                        })
                    })
            },
            fail(res) {
                if (++loginTime < maxLoginTime) {
                    wxLogin();
                } else {
                    console.log(`请求次数超过${maxLoginTime}次.请检查网络`);
                }
            }
        })
    }
    wxLogin();
    return; // 后台session有问题   所以每次登陆都重新请求token
    // 这样也不用刷新用户数据了

    if (wx.getStorageSync('token')) {
        console.log('已登录', wx.getStorageSync('token'), wx.getStorageSync('user'));
        wx.checkSession({
            fail: wxLogin,
            success(res) {
                console.log(`登录未过期`, res);
            }
        })
    } else {
        wxLogin();
    }

}